From 0b568b2a84245438aac2247988b68500a644e6ff Mon Sep 17 00:00:00 2001 From: Jeroen van der Heijden Date: Fri, 29 Apr 2022 08:32:52 +0200 Subject: [PATCH] small fix --- src/siri/db/tee.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/siri/db/tee.c b/src/siri/db/tee.c index 45718db9..3689e95c 100644 --- a/src/siri/db/tee.c +++ b/src/siri/db/tee.c @@ -211,7 +211,7 @@ final: uv_freeaddrinfo(res); } -static void tee__resolve_dns(siridb_tee_t * tee, int ai_family) +static int tee__resolve_dns(siridb_tee_t * tee, int ai_family) { int result; struct addrinfo hints; @@ -225,7 +225,7 @@ static void tee__resolve_dns(siridb_tee_t * tee, int ai_family) if (resolver == NULL) { - return; + return -1; } resolver->data = tee; @@ -245,6 +245,8 @@ static void tee__resolve_dns(siridb_tee_t * tee, int ai_family) log_error("getaddrinfo call error %s", uv_err_name(result)); free(resolver); } + + return result; } void tee__connect(siridb_tee_t * tee) @@ -271,7 +273,10 @@ void tee__connect(siridb_tee_t * tee) } /* Try DNS */ - tee__resolve_dns(tee, dns_req_family_map(siri.cfg->ip_support)); + if (tee__resolve_dns(tee, dns_req_family_map(siri.cfg->ip_support))) + { + uv_mutex_unlock(&tee->lock_); + } } siridb_tee_t * siridb_tee_new(void) -- 2.30.2